package server;

/**
 * Clase que representa un Tren
 * 
 * XXX: En realidad un tren tiene que ser un servidor, asi que todos los metodos del primer DTE son aqui,
 * habrá que ver como se hace eso exactamente con Sockets y tal
 * 
 * @author josebama
 *
 */
public class Tren implements Socketable {
	private final static String SEPARADOR = ";";
	private int id;
	private String descr;
	private boolean gpsOn;
	private String estado;
	
	public Tren(int id, String descr, boolean gpsOn, String estado) {
		super();
		this.id = id;
		this.descr = descr;
		this.gpsOn = gpsOn;
		this.estado = estado;
	}

	public int getId() {
		return id;
	}

	public void setId(int id) {
		this.id = id;
	}

	public String getDescr() {
		return descr;
	}

	public void setDescr(String descr) {
		this.descr = descr;
	}

	public boolean isGpsOn() {
		return gpsOn;
	}

	public void setGpsOn(boolean gpsOn) {
		this.gpsOn = gpsOn;
	}

	public String getEstado() {
		return estado;
	}

	public void setEstado(String estado) {
		this.estado = estado;
	}
	
	/**
	 * Convierte el objeto en un String concatenando todos los atributos y separándolos con \n
	 */
	@Override
	public String socketize() {
		return getId()+SEPARADOR+getDescr()+SEPARADOR+isGpsOn()+SEPARADOR+getEstado();
	}
}
